A System for Improving Application Performance Through System Call Composition
نویسنده
چکیده
Long-running server applications can easily execute millions of common data-intensive system calls each day, incurring large data copy overheads. We introduce a new framework, Compound System Calls (Cosy), to enhance the performance of such applications. Cosy provides a mechanism to safely execute data-intensive code segments in the kernel. Cosy encodes a C code segment containing system calls in a compound structure. The kernel executes this aggregate compound directly, thus avoiding data copies between user-space and kernel-space. With the help of a Cosy-GCC compiler, regular C code can use Cosy facilities with minimal changes. Cosy-GCC automatically identifies and encodes zero-copy opportunities across system calls. To ensure safety in the kernel, we use a combination of static and dynamic checks, and we also exploit kernel preemption and hardware features such as x86 segmentation. We implemented the system on Linux and instrumented a few data-intensive applications such as those with database access patterns. Our benchmarks show performance improvements of 20–80% for non-I/O bound applications.
منابع مشابه
Relevance of a Toll-Free Call Service Using an Interactive Voice Server to Strengthen Health System Governance and Responsiveness in Burkina Faso
Background In Africa, health systems are poorly accessible, inequitable, and unresponsive. People rarely have either the confidence or the opportunity to express their opinions. In Burkina Faso, there is a political will to improve governance and responsiveness to create a more relevant and equitable health system. Given their development in Africa, information and communication technolog...
متن کاملImproving Application Performance Through System Call Composition
Long-running server applications can easily execute millions of common data-intensive system calls each day, incurring large data copy overheads. We introduce a new framework, Compound System Calls (Cosy), to enhance the performance of such applications. Cosy provides a mechanism to safely execute data-intensive code segments in the kernel. Cosy encodes a C code segment containing system calls ...
متن کاملClinical Supervision System: A Method for Improving Educational Performance of Nursing Personnel
Introduction: Employing supervision methods which focuses on educational aspects may increase the effectiveness of nursing personnel's educational activities, especially patient education. The aim of this study was to investigate the effect of clinical supervision on the effectiveness of nurses' educational performance. Methods: This quasi-experimental study was conducted using static groups' ...
متن کاملEvaluating the Application of a Financial Early Warning System in the Iranian Banking System
One of the significant problems of banks and investors in Iran is the lack of precise awareness about the financial performance of each bank and the roadmap for improving the conditions. Besides, the undesirable status of the financial performance of banks becomes evident only when the improvement of conditions is complicated. In this paper, a data mining-based early warning system (EWS) model ...
متن کامل-
The development and evolution of any system–person, organization–nation depends on how the system succeeds to bridge the gap between what the system knows and what the system does (with the knowledge). We call this the gap between knowing and doing or the knowing-doing gap. If the system does not do what it knows, it will lose out in competition with other systems, its relative performance in...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003